package com.atguigu.lease.common.context;
/*
* 维护threadLocal 本地线程
* threadLocal 作用:  保存,共享 同一个请求中的token信息
* */
public class LoginContext {
    //创建一个本地线程
     private static final  ThreadLocal<LoginUser> threadLocal=new ThreadLocal<>();

     public static void saveUser(LoginUser loginUser){
         threadLocal.set(loginUser); //把token中用户的信息保存到了threadLocal 详单与放到了requestScope
     }


     //从threadLocal 中获取token的用户信息
    public static LoginUser getUser(){
        LoginUser loginUser = threadLocal.get();
        return loginUser;
    }

    //当请求结束的时候, 把本地线程中的数据移除
    public static void removeUser(){
          threadLocal.remove();
    }
}
